#pragma once
#ifndef _base_macro_h_
#define _base_macro_h_


#define PP_BASE							base
#define PP_BEGIN_BASE				PP_BEGIN_LIB(PP_BASE)
#define PP_END_BASE					PP_END_LIB
#define PPP_BASE						PP_LIB_PATH(PP_BASE)


#define CAT(arg1,arg2)		arg1##arg2

#define STATIC_NEW( type,name,arg ) \
	static ub1 CAT(__tab__,name)[sizeof(type)]; \
	static type& name = *new(CAT(__tab__,name)) type arg



PP_BEGIN_BASE


PP_END_BASE


#endif
